import { z } from "zod"

export const inputParamsSchema = {
  "scope-id": z.string(),
  "id": z.string().optional(),
  "name": z.string().optional(),
  "iconUri": z.string().optional(),
  "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(),
  "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
  "displayName": z.string().optional()
}